package com.hengpeng.itfin.sms;

import java.util.Date;

import com.hengpeng.itfinbase.persist.SmsLog.SmsLogTransType;

/**
 * <pre>
 * 短信发送服务接口
 * </pre>
 * @author shanguogang
 * @version 1.0, 2015-7-31
 */
public interface SmsSendService
{
	
	/**
	 * <pre>
	 * 发送短信
	 * </pre>
	 * @param mobile 手机号码
	 * @param content 短信内容
	 * @param partnerId 短信渠道
	 * @param type 短信类型,决定了优先级
	 * @param scheduleTime 定时发送时间,为空则立即发送
	 */
	void send(String mobile, String content, Long partnerId, SmsLogTransType type, Date scheduleTime);
	/**
	 * <pre>
	 * 立即发送短信
	 * </pre>
	 * @param mobile 手机号码
	 * @param content 短信内容
	 * @param partnerId 短信渠道
	 * @param type 短信类型,决定了优先级
	 */
	void sendNow(String mobile, String content, Long partnerId, SmsLogTransType type);
	void sendNow(String mobile,String userName, String content, Long partnerId, SmsLogTransType type);
	
	/**
	 * <pre>
	 * 从数据库批量读取短信发送
	 * </pre>
	 */
	public void sendJobBatch();
}
